
/*
* QNX License:
* Copyright 2010, QNX Software Systems. All Rights Reserved.
*
* You must obtain a written license from and pay applicable license fees to QNX
* Software Systems before you may reproduce, modify or distribute this software,
* or any work that includes all or part of this software.   Free development
* licenses are available for evaluation and non-commercial purposes.  For more
* information visit http://licensing.qnx.com or email licensing@qnx.com.
*
* This file may contain contributions from others.  Please review this entire
* file for other proprietary rights or license notices, as well as the QNX
* Development Suite License Guide at http://licensing.qnx.com/license-guide/
* for other information.
*/
package views {
	
	/**
	 * @private
	 * The interface for views.
	 */
	public interface IView {
		
		function set state(stateStr:String):void;
		
		/**
		 * Gets or sets the state of the view.
		 * 
		 * <p>
		 * One of:
		 * <ul>
		 * <li><code>ANIMATION_IN_COMPLETE</code></li>
		 * <li><code>ANIMATION_IN_START</code></li>
		 * <li><code>ANIMATION_OUT_COMPLETE</code></li>
		 * <li><code>ANIMATION_OUT_COMPLETE</code></li>
		 * </ul>
		 * </p>
		 * @see qnx.views.UIViewStates
		 */
		function get state():String;
	}
}